﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class VlaevKodVastusLaevaandmed : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevKodVastusLaevaandmed {
        
        private string @__laevaRegnr;
        
        private string @__laevaTahis;
        
        private string @__ehitusaasta;
        
        private string @__regt;
        
        private string @__regtKuup;
        
        private string @__kehtivKuni;
        
        private string @__liikNm;
        
        private string @__tyypNm;
        
        private string @__kategNm;
        
        private string @__mark;
        
        private string @__mudel;
        
        private string @__materialNm;
        
        private string @__pikkus;
        
        private string @__lubatud;
        
        private string @__omanik;
        
        private string @__omanik2;
        
        private global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @__omanikType;
        
        private string @__vastutav;
        
        private string @__vastutav2;
        
        private string @__olekNm;
        
        private string @__piirangud;
        
        private string @__isikud;
        
        public VlaevKodVastusLaevaandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public VlaevKodVastusLaevaandmed(
                    string @laevaRegnr, 
                    string @laevaTahis, 
                    string @ehitusaasta, 
                    string @regt, 
                    string @regtKuup, 
                    string @kehtivKuni, 
                    string @liikNm, 
                    string @tyypNm, 
                    string @kategNm, 
                    string @mark, 
                    string @mudel, 
                    string @materialNm, 
                    string @pikkus, 
                    string @lubatud, 
                    string @omanik, 
                    string @omanik2, 
                    global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik @omanikType, 
                    string @vastutav, 
                    string @vastutav2, 
                    string @olekNm, 
                    string @piirangud, 
                    string @isikud) {
            this.@__laevaRegnr = @laevaRegnr;
            this.@__laevaTahis = @laevaTahis;
            this.@__ehitusaasta = @ehitusaasta;
            this.@__regt = @regt;
            this.@__regtKuup = @regtKuup;
            this.@__kehtivKuni = @kehtivKuni;
            this.@__liikNm = @liikNm;
            this.@__tyypNm = @tyypNm;
            this.@__kategNm = @kategNm;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__materialNm = @materialNm;
            this.@__pikkus = @pikkus;
            this.@__lubatud = @lubatud;
            this.@__omanik = @omanik;
            this.@__omanik2 = @omanik2;
            this.@__omanikType = @omanikType;
            this.@__vastutav = @vastutav;
            this.@__vastutav2 = @vastutav2;
            this.@__olekNm = @olekNm;
            this.@__piirangud = @piirangud;
            this.@__isikud = @isikud;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected VlaevKodVastusLaevaandmed(IVlaevKodVastusLaevaandmed @vlaevKodVastusLaevaandmed) {
            this.@__laevaRegnr = @vlaevKodVastusLaevaandmed.LaevaRegnr;
            this.@__laevaTahis = @vlaevKodVastusLaevaandmed.LaevaTahis;
            this.@__ehitusaasta = @vlaevKodVastusLaevaandmed.Ehitusaasta;
            this.@__regt = @vlaevKodVastusLaevaandmed.Regt;
            this.@__regtKuup = @vlaevKodVastusLaevaandmed.RegtKuup;
            this.@__kehtivKuni = @vlaevKodVastusLaevaandmed.KehtivKuni;
            this.@__liikNm = @vlaevKodVastusLaevaandmed.LiikNm;
            this.@__tyypNm = @vlaevKodVastusLaevaandmed.TyypNm;
            this.@__kategNm = @vlaevKodVastusLaevaandmed.KategNm;
            this.@__mark = @vlaevKodVastusLaevaandmed.Mark;
            this.@__mudel = @vlaevKodVastusLaevaandmed.Mudel;
            this.@__materialNm = @vlaevKodVastusLaevaandmed.MaterialNm;
            this.@__pikkus = @vlaevKodVastusLaevaandmed.Pikkus;
            this.@__lubatud = @vlaevKodVastusLaevaandmed.Lubatud;
            this.@__omanik = @vlaevKodVastusLaevaandmed.Omanik;
            this.@__omanik2 = @vlaevKodVastusLaevaandmed.Omanik2;
            this.@__omanikType = @vlaevKodVastusLaevaandmed.OmanikType;
            this.@__vastutav = @vlaevKodVastusLaevaandmed.Vastutav;
            this.@__vastutav2 = @vlaevKodVastusLaevaandmed.Vastutav2;
            this.@__olekNm = @vlaevKodVastusLaevaandmed.OlekNm;
            this.@__piirangud = @vlaevKodVastusLaevaandmed.Piirangud;
            this.@__isikud = @vlaevKodVastusLaevaandmed.Isikud;
        }
        
        public virtual string LaevaRegnr {
            get {
                return this.@__laevaRegnr;
            }
            set {
                this.@__laevaRegnr = value;
            }
        }
        
        public virtual string LaevaTahis {
            get {
                return this.@__laevaTahis;
            }
            set {
                this.@__laevaTahis = value;
            }
        }
        
        public virtual string Ehitusaasta {
            get {
                return this.@__ehitusaasta;
            }
            set {
                this.@__ehitusaasta = value;
            }
        }
        
        public virtual string Regt {
            get {
                return this.@__regt;
            }
            set {
                this.@__regt = value;
            }
        }
        
        public virtual string RegtKuup {
            get {
                return this.@__regtKuup;
            }
            set {
                this.@__regtKuup = value;
            }
        }
        
        public virtual string KehtivKuni {
            get {
                return this.@__kehtivKuni;
            }
            set {
                this.@__kehtivKuni = value;
            }
        }
        
        public virtual string LiikNm {
            get {
                return this.@__liikNm;
            }
            set {
                this.@__liikNm = value;
            }
        }
        
        public virtual string TyypNm {
            get {
                return this.@__tyypNm;
            }
            set {
                this.@__tyypNm = value;
            }
        }
        
        public virtual string KategNm {
            get {
                return this.@__kategNm;
            }
            set {
                this.@__kategNm = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual string MaterialNm {
            get {
                return this.@__materialNm;
            }
            set {
                this.@__materialNm = value;
            }
        }
        
        public virtual string Pikkus {
            get {
                return this.@__pikkus;
            }
            set {
                this.@__pikkus = value;
            }
        }
        
        public virtual string Lubatud {
            get {
                return this.@__lubatud;
            }
            set {
                this.@__lubatud = value;
            }
        }
        
        public virtual string Omanik {
            get {
                return this.@__omanik;
            }
            set {
                this.@__omanik = value;
            }
        }
        
        public virtual string Omanik2 {
            get {
                return this.@__omanik2;
            }
            set {
                this.@__omanik2 = value;
            }
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.TOmanik OmanikType {
            get {
                return this.@__omanikType;
            }
            set {
                this.@__omanikType = value;
            }
        }
        
        public virtual string Vastutav {
            get {
                return this.@__vastutav;
            }
            set {
                this.@__vastutav = value;
            }
        }
        
        public virtual string Vastutav2 {
            get {
                return this.@__vastutav2;
            }
            set {
                this.@__vastutav2 = value;
            }
        }
        
        public virtual string OlekNm {
            get {
                return this.@__olekNm;
            }
            set {
                this.@__olekNm = value;
            }
        }
        
        public virtual string Piirangud {
            get {
                return this.@__piirangud;
            }
            set {
                this.@__piirangud = value;
            }
        }
        
        public virtual string Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
    }
}
